package JavaCollection;


import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * 4.3.3 查询元素
 * ArrayList 通过 get方法来查询元素，但HashSet没有提供类似的get方法来查询元素.
 *
 * 这里我们介绍一个迭代器（Iterator）接口，所有的Collection都实现了Iterator接口，它可以以统
 * 一的方式对各种集合元素进行遍历。我们来看下Iterator接口的常用方法：
 * hasNext() 方法检测集合中是否还有下一个元素；
 * next()方法返回集合中的下一个元素；
 * iterator()：返回此集合中元素的迭代器。
 */
public class HashSetDemo3 {
    public static void main(String[] args) {
        // 实例化一个新的空集
        Set<String> hashSet = new HashSet<>();
        // 向 hashSet 集中依次添加元素：Python、Java、PHP
        hashSet.add("Python");
        hashSet.add("Java");
        hashSet.add("PHP");
        // 打印 hashSet 的内容
        System.out.println(hashSet);

        // 获取 hashSet 中元素的迭代器
        Iterator<String> iterator = hashSet.iterator();
        System.out.println("迭代器的遍历结果为：");
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}
